body {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}

b {
    font-size: 110%;
}

em {
    color: red;
}

#maincontainer {
    width: 840px; /*Width of main container*/
    margin: 0 auto; /*Center container on page*/
    position: relative; 
    top: -10px;
}

#topsection {
    position: relative;
    background-image: url('../img/header_logo.gif');
    background-repeat: no-repeat;
    height: 100px; /*Height of top section*/
}

#menu {
    position: absolute;
    top: 65px;
    right: 15px; 
    font-family: arial;
    font-size: 12px;
}

#menu a:link, a:visited, a:active {
    text-decoration: none;
    color: white;
}

#menu a:hover {
    text-decoration: underline;
    color: white;
}
#contentwrapper {
    float: left;
    width: 100%;
}

#contentcolumn {
    font-family: arial;
    font-size: 12px; 
    margin-left: 200px; /*Set left margin to LeftColumnWidth*/
}

#leftcolumn {
    float: left;
    width: 200px; /*Width of left column*/ margin-left : -840px;
    /*Set left margin to -(MainContainerWidth)*/
    background-image: url('../img/seal_nav.gif');
    background-repeat: no-repeat;
    margin-left: -840px;
}

#leftcolumn a {
    color: #003663;
    font-family: arial;
    font-size: 12px;
}

#leftcolumn li {
    list-style-type: none;
    padding-bottom: 2px;
}

#footer {
    clear: left;
    width: 100%;
    background: #003663;
    color: #FFF;
    text-align: center;
    padding: 4px 0;
    font-family: arial;
    font-size: 11px;
}

#footer a {

    color: #FFFF80;
}

.innertube {
    margin: 10px;
    /*Margins for inner DIV inside each column (to provide padding)*/
    margin-top: 0;
}

span.genre {
    position: relative;
    top: 10px;
    font-family: arial;
    font-size: 15px;
    color: #003663;
    font-weight: bold;
}

span.genreTitle, .cartTitle, .orderTitle, .confirmTitle, .registerTitle {
    position: relative;
    top: 10px;
    font-family: arial;
    font-size: 20px;
    color: #003663;
    font-weight: bold;   
}

table.tableOfBooks {
    position: relative;
    top: 20px;
    width: 100%;
    font-family: arial;
    font-size: 12px;
    padding-bottom: 3em;
}

table.tableOfBooks a{
    color: #003663;
}

table.tableOfBooks td {
    padding: 5px; 
}
tr.evenRow {
    background-color: #C1CDCD;

}
tr.oddRow {
    background-color: #FFF;
}

table.cartTable {
    position: relative;
    top: 20px;
    width: 90%;
    font-family: arial;
    font-size: 12px;
    padding-bottom: 3em;
}

table.cartTable td {
    padding: 8px; 
}

.info-box {
    display: none;
}

div.info-box {
    font-famiy: arial;
    font-size: 14px; 
}

table.infoTable td {
    padding: 5px;
}

a.login {
    color: #003663;
}